import wx

class MainFrame(wx.Frame):
    """
    self -> MainFrame
    """
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title)

class App(wx.App):
    def __init__(self):
        # 如果要重写 __init__() 方法，必须先调用 wx.App.__init__(), 否则OnInit方法不会被调用
        # 下面两句代码等价
        super(self.__class__, self).__init__()
        # wx.App.__init__(self)
        self.title = None
        self.version = None

    def OnInit(self):
        self.version = "lesson_2：最小UI模版"
        self.title = "wxPython初级教程之" + self.version
        frame = MainFrame(None, -1, self.title)
        frame.Show(True)

        return True

if __name__ == "__main__":
    app = App()
    app.MainLoop()  # 启动主事件循环后，持续检查是否有事件需要处理，处理事件并更新界面，直到应用程序关闭。
